package vo

import "time"

// SysAdminInfoVo 详情视图
type SysAdminInfoVo struct {
	ID       int    `json:"id" example:"1"`                    // ID
	Username string `json:"username" example:"admin"`          // 用户名
	Nickname string `json:"nickname" example:"系统管理员"`          // 昵称
	Status   int    `json:"status" example:"1"`                // 状态：1->启用,2->禁用
	PostId   int    `json:"postId" example:"1"`                // 岗位id
	DeptId   int    `json:"deptId" example:"1"`                // 部门id
	RoleId   int    `json:"roleId" example:"1"`                // 角色id
	Email    string `json:"email" example:"admin@example.com"` // 邮箱
	Phone    string `json:"phone" example:"13800138000"`       // 手机号
	Note     string `json:"note" example:"系统管理员账号"`            // 备注
}

// SysAdminListVo 管理员列表响应
type SysAdminListVo struct {
	Total int64        `json:"total" example:"10"` // 总记录数
	List  []SysAdminVo `json:"list"`               // 管理员列表
}

// SysAdminVo 管理员视图对象
type SysAdminVo struct {
	ID         int       `json:"id" example:"1"`                            // ID
	Username   string    `json:"username" example:"admin"`                  // 用户名
	Nickname   string    `json:"nickname" example:"系统管理员"`                  // 昵称
	Status     int       `json:"status" example:"1"`                        // 状态
	PostId     int       `json:"postId" example:"1"`                        // 岗位ID
	PostName   string    `json:"postName" example:"技术总监"`                   // 岗位名称
	DeptId     int       `json:"deptId" example:"1"`                        // 部门ID
	DeptName   string    `json:"deptName" example:"研发部"`                    // 部门名称
	RoleId     int       `json:"roleId" example:"1"`                        // 角色ID
	RoleName   string    `json:"roleName" example:"超级管理员"`                  // 角色名称
	Email      string    `json:"email" example:"admin@example.com"`         // 邮箱
	Phone      string    `json:"phone" example:"13800138000"`               // 手机号
	Note       string    `json:"note" example:"系统管理员账号"`                    // 备注
	CreateTime time.Time `json:"createTime" example:"2023-01-01T08:00:00Z"` // 创建时间
}
